home *** CD-ROM | disk | FTP | other *** search
/ PC Media 23 / PC MEDIA CD23.iso / share / prog / anubis / vcadena2.txt < prev    next >
Encoding:
Text File  |  1995-08-04  |  2.4 KB  |  82 lines

  1.             Especificaciones para VCADENA2.H
  2.             --------------------------------
  3.  
  4.     La librería VCADENA2.H propone una forma de tratar cadenas de
  5. texto en las ventanas definidas por VENTANA2.H. Por tanto debe
  6. usarse conjuntamente con esta librería.
  7.  
  8.     Las cadenas de texto son una tira de caracteres que no sobrepasa
  9. el ancho de la ventana. Y además funciona de tal forma que asume
  10. el control de la librería.
  11.  
  12.     El principal objetivo de este sistema de hacer las cosas se basa
  13. en que tiene que funcionar conjuntamente con el resto del sistema.
  14. Y por tanto debe permitir la semi-simulación de multi-tarea que
  15. ofrece el entorno. Lo cual se consigue con la ejecución de una sola
  16. rutina que da facilidades para el uso de todo el sistema.
  17.  
  18.  
  19.     Para utilizar bien el sistema, debemos aprovechar los recursos que
  20. tenemos y hacer que a las cadenas de caracteres se les pasen eventos
  21. igual que en los textos.
  22.     Definimos una estructura especial para este tipo de elemento
  23.  
  24. typedef struct {
  25.    Ventana2 *Ventana;
  26.    ------------------
  27.     Es la ventana a la que está asociado el sistema.
  28.  
  29.    char *Cadena;
  30.    -------------
  31.     Es la cadena de caracteres que se quiere tener siempre.
  32.  
  33.    int PosX;
  34.    ---------
  35.    Posicion inicial de la estructura en la ventana. Pos inic 0
  36.  
  37.    int PosY;
  38.    ---------
  39.     Igual que PosX, pero con la coordenada Y.
  40.  
  41.     int CursorCadena;
  42.     -----------------
  43.     Establece la posición en la cadena del cursor de texto. Es un valor
  44. absolutamente relativo a la cadena. Y su posición inicial es 0.
  45.  
  46.    int Ancho;
  47.    ----------
  48.      Anchura del campo de la cadena de caracteres.
  49.  
  50.    BYTE CTexto;
  51.    BYTE CFondo;
  52.    ------------
  53.     Atributos de color del sistema. 
  54. } VCadena2;
  55.    
  56.  
  57.  
  58.     Esta librería presenta una función principal que es precisamente
  59. VCadenaEvent. Y su sintaxis es como sigue:
  60.  
  61.  
  62. void VCadenaEvent( cad, event, tecla);
  63. --------------------------------------
  64.  
  65.     VCadena2 *cad;
  66.     --------------
  67.     Es la cadena en cuestión a la que se quiere acceder.
  68.  
  69.     WORD event;
  70.     -----------
  71.     Es el acontecimiento que se ha dado. Puede tener dos tipos muy
  72. diferenciados:
  73.         PULSAR_TECLA -> Que es la pulsación de una tecla.
  74.       PULSAR_CADENA -> Que es la pulsación con el raton sobre la zona
  75.                        de actuación de la cadena.
  76.  
  77.     WORD tecla;
  78.     -----------
  79.     En el caso en que el acontecimiento sea PULSAR_TECLA esta variable
  80. contiene el código de la tecla que se ha pulsado.
  81.  
  82.